overlay: don't have a custom draw implementation
authorCosimo Cecchi <cosimoc@gnome.org>
Fri, 2 May 2014 18:32:15 +0000 (20:32 +0200)
committerCosimo Cecchi <cosimoc@gnome.org>
Fri, 2 May 2014 18:42:54 +0000 (20:42 +0200)
We can't think with Benjamin of a reason this should be needed, so let's
just remove it.

gtk/gtkoverlay.c

index 49abeff4664b9390b3a035a00b5e4f8048c6ff44..ce3f24fe1c056cdc2e111868c110e39e80a65a4b 100644 (file)
@@ -480,37 +480,6 @@ gtk_overlay_unmap (GtkWidget *widget)
   GTK_WIDGET_CLASS (gtk_overlay_parent_class)->unmap (widget);
 }
 
-static gboolean
-gtk_overlay_draw (GtkWidget *widget,
-                  cairo_t   *cr)
-{
-  GtkOverlay *overlay = GTK_OVERLAY (widget);
-  GtkOverlayPrivate *priv = overlay->priv;
-  GtkOverlayChild *child;
-  GSList *children;
-
-  for (children = priv->children; children; children = children->next)
-    {
-      child = children->data;
-
-      if (gtk_cairo_should_draw_window (cr, child->window))
-        {
-          cairo_save (cr);
-          gtk_cairo_transform_to_window (cr, widget, child->window);
-          gtk_render_background (gtk_widget_get_style_context (widget),
-                                 cr,
-                                 0, 0,
-                                 gdk_window_get_width (child->window),
-                                 gdk_window_get_height (child->window));
-          cairo_restore (cr);
-        }
-    }
-
-  GTK_WIDGET_CLASS (gtk_overlay_parent_class)->draw (widget, cr);
-
-  return FALSE;
-}
-
 static void
 gtk_overlay_remove (GtkContainer *container,
                     GtkWidget    *widget)
@@ -580,7 +549,6 @@ gtk_overlay_class_init (GtkOverlayClass *klass)
   widget_class->unrealize = gtk_overlay_unrealize;
   widget_class->map = gtk_overlay_map;
   widget_class->unmap = gtk_overlay_unmap;
-  widget_class->draw = gtk_overlay_draw;
 
   container_class->remove = gtk_overlay_remove;
   container_class->forall = gtk_overlay_forall;